Input/Output Configuration Program
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
The Input/Output Configuration Program is a program on IBM mainframes.
Contents
• History
• See also
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
History
In the original S/360 and S/370 architectures, each processor had its own set of I/O channels and addressed I/O devices with a 12-bit cuu address, containing a 4-bit channel number and an 8-bit unit (device) number to be sent on the channel bus in order to select the device; the operating system had to be configured to reflect the processor and cuu address for each device. The operating system had logic to queue pending I/O on each channel and to handle selection of alternate channels. Initiating an I/O to a channel on a different processor required causing a shoulder tap interrupt on the other processor so that it could initiate the I/O.
Starting with the IBM 3081 and IBM 4381 in S/370-Extended Architecturecite-ref-sa22-708-1-0[1] mode, IBM changed the I/O architecture to allow the Channel Subsystem to handle the channel scheduling that the operating system handled in S/370 mode. The new I/O architecture used a 16-bit subchannel number, a 16-bit device number and an 8-bit Channel Path Identifier (Channel Path Id or CHPID); the Channel Subsystem was responsible for mapping the subchannel number to the channel and device numbers, for queuing I/O requests and for selecting from the available paths.
The installation was responsible for defining the Input/Output Configuration Data Sets (IOCDS's), and the operator could select a specific IOCDS as part of a power on reset (POR). Input/Output Configuration Program (IOCP)cite-ref-gc38-0097-4-0[4]cite-ref-gc38-0401-5-0[5]cite-ref-gc38-0456-6-0[6] is a program for IBM mainframes that compiles a description of the Channel Subsystem and LPARcite-ref-ga22-7123-7-0[7] configuration, optionally loading it into an Input/Output Configuration Data Set (IOCDS); it recognizes the syntax of MVS Configuration Program (MVSCP)cite-ref-gc28-1615-8-0[8] input, and there is no need to maintain separate input files.
The direct use of IOCP and MVSCP has been mostly supplanted by Hardware Configuration Definitioncite-ref-ga22-7525-9-0[9](HCD).
See also
References
cite-note-sa22-708-11. ↑ citerefibm1987IBM (January 1987). IBM System/370 Extended Architecture Principles of Operation. Second Edition. SA22-7085-1.
cite-note-22. ↑ "4.1 Multiple Logical Channel Subsystem (LCSS)" (PDF). IBM IBM eServer zSeries 990 Technical Guide (PDF) (Second ed.). May 2004. pp. 110–115. SG24-6947-01. Retrieved May 29, 2023.
cite-note-gc38-0097-44. ↑ citerefibm1993IBM (February 1993). Enterprise System/9000 Enterprise System/3090: Input/Output Configuration Program User's Guide and ESCON Channel-to-Channel Reference. Sixth Edition. GC38-0097-05.
cite-note-gc38-0401-55. ↑ citerefibmIBM. Input/Output Configuration Program User's Guide and ESCON Channel-to-Channel Reference. GC38-0401.
cite-note-gc38-0456-66. ↑ citerefibmIBM. Stand-Alone IOCP User's Guide. GC38-0456.
cite-note-ga22-7123-77. ↑ citerefibm1993IBM (August 1993). Enterprise System/9000 Enterprise System/3090: Processor Resource/Systems Manager Planning Guide. Eleventh Edition. GA22-7123-10.
cite-note-gc28-1615-88. ↑ citerefibm1993IBM (March 1993). MVS/ESA: MVS Configuration Program MVS/ESA System Product: JES2 Version 4 JES3 Version 4. Fifth Edition. GC28-1615-04.
cite-note-ga22-7525-99. ↑ citerefibmIBM. z/OS Hardware Configuration Definition Planning (PDF). GA22-7525-13.
External links
• Input/Output Configuration Program User's Guide and ESCON Channel-to-Channel Reference, GC38-0401-00
• z/OS V1R1.0 HCD Planning, GA22-7525-00